package com.toolsder.demo.spring.security.jwt.service;


import com.toolsder.demo.spring.security.jwt.entity.database.Resources;
import com.toolsder.demo.spring.security.jwt.entity.database.Role;

import java.util.List;

/**
 * created by 猴子请来的逗比 On 2020/7/20
 *
 * @author by 猴子请来的逗比
 */
public interface RoleService {


    Role findByRoleCode(String code);

    /**
     * 角色是否存在
     */
    boolean existsByRoleCode(String code);


    /**
     * 创建角色
     */
    void create(String code, String name, String descpt);


    void updateMessage(String code, String name, String descpt);

    /**
     * 更新权限资源
     */
    void updateResources(String code, List<Resources> resources);

    /**
     * 创建超级管理员角色
     */
    void createSuperAdmin(String code, String name, String descpt, List<Resources> resourcesList);

    /**
     * 更新超级管理员角色资源
     */
    void updateSuperAdminResources(String code, List<Resources> allResources);



}
